using AduSkin.Utility.Element;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;

namespace AduSkin.Controls.Metro
{
   public class AduDIYCheckBox : CheckBox
   {
      static AduDIYCheckBox()
      {
         ElementBase.DefaultStyle<AduDIYCheckBox>(DefaultStyleKeyProperty);
      }
      #region Path相关属性
      //public static readonly DependencyProperty PathWidthProperty = DependencyProperty.Register("PathWidth"
      //    , typeof(double), typeof(AduDIYCheckBox), new FrameworkPropertyMetadata(13d));
      ///// <summary>
      ///// Path的宽度
      ///// </summary>
      //public double PathWidth
      //{
      //   get { return (double)GetValue(PathWidthProperty); }
      //   set { SetValue(PathWidthProperty, value); }
      //}

      //public static readonly DependencyProperty PathDataProperty = DependencyProperty.Register("PathData"
      //    , typeof(Geometry), typeof(AduDIYCheckBox));
      ///// <summary>
      ///// Path的Data
      ///// </summary>
      //public Geometry PathData
      //{
      //   get { return (Geometry)GetValue(PathDataProperty); }
      //   set { SetValue(PathDataProperty, value); }
      //}

      //public static readonly DependencyProperty SelectedPathDataProperty = DependencyProperty.Register("SelectedPathData"
      //    , typeof(Geometry), typeof(AduDIYCheckBox));
      ///// <summary>
      ///// Selected Path的Data
      ///// </summary>
      //public Geometry SelectedPathData
      //{
      //   get { return (Geometry)GetValue(SelectedPathDataProperty); }
      //   set { SetValue(SelectedPathDataProperty, value); }
      //}

      //public static readonly DependencyProperty NormalPathColorProperty = DependencyProperty.Register("NormalPathColor"
      //    , typeof(Brush), typeof(AduDIYCheckBox), new FrameworkPropertyMetadata(new SolidColorBrush(Color.FromRgb(40, 139, 225))));
      ///// <summary>
      ///// 正常显示时Path的颜色
      ///// </summary>
      //public Brush NormalPathColor
      //{
      //   get { return (Brush)GetValue(NormalPathColorProperty); }
      //   set { SetValue(NormalPathColorProperty, value); }
      //}

      //public static readonly DependencyProperty MouseOverPathColorProperty = DependencyProperty.Register("MouseOverPathColor"
      //    , typeof(Brush), typeof(AduDIYCheckBox), new FrameworkPropertyMetadata(new SolidColorBrush(Color.FromRgb(40, 139, 225))));
      ///// <summary>
      ///// 鼠标悬浮时Path的颜色
      ///// </summary>
      //public Brush MouseOverPathColor
      //{
      //   get { return (Brush)GetValue(MouseOverPathColorProperty); }
      //   set { SetValue(MouseOverPathColorProperty, value); }
      //}

      //public static readonly DependencyProperty PressedPathColorProperty = DependencyProperty.Register("PressedPathColor"
      //    , typeof(Brush), typeof(AduDIYCheckBox), new FrameworkPropertyMetadata(new SolidColorBrush(Color.FromRgb(36, 127, 207))));
      ///// <summary>
      ///// 鼠标按下时Path的颜色
      ///// </summary>
      //public Brush PressedPathColor
      //{
      //   get { return (Brush)GetValue(PressedPathColorProperty); }
      //   set { SetValue(PressedPathColorProperty, value); }
      //}

      //public Brush DisabledPathColor
      //{
      //   get { return (Brush)GetValue(DisabledPathColorProperty); }
      //   set { SetValue(DisabledPathColorProperty, value); }
      //}

      //public static readonly DependencyProperty DisabledPathColorProperty =
      //   DependencyProperty.Register("DisabledPathColor", typeof(Brush), typeof(AduDIYCheckBox));

      #endregion

      #region BackGround
      //public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register("CornerRadius"
      //      , typeof(CornerRadius), typeof(AduDIYCheckBox));
      ///// <summary>
      ///// 按钮四周圆角
      ///// </summary>
      //public CornerRadius CornerRadius
      //{
      //   get { return (CornerRadius)GetValue(CornerRadiusProperty); }
      //   set { SetValue(CornerRadiusProperty, value); }
      //}

      //public static readonly DependencyProperty MouseOverBackgroundProperty = DependencyProperty.Register("MouseOverBackground"
      //    , typeof(Brush), typeof(AduDIYCheckBox));
      ///// <summary>
      ///// 鼠标悬浮时按钮的背景色
      ///// </summary>
      //public Brush MouseOverBackground
      //{
      //   get { return (Brush)GetValue(MouseOverBackgroundProperty); }
      //   set { SetValue(MouseOverBackgroundProperty, value); }
      //}

      //public static readonly DependencyProperty PressedBackgroundProperty = DependencyProperty.Register("PressedBackground"
      //    , typeof(Brush), typeof(AduDIYCheckBox));
      ///// <summary>
      ///// 鼠标按下时按钮的背景色
      ///// </summary>
      //public Brush PressedBackground
      //{
      //   get { return (Brush)GetValue(PressedBackgroundProperty); }
      //   set { SetValue(PressedBackgroundProperty, value); }
      //}
      #endregion
   }
}
